From 68eca07ccada163f7f01680483bce4780c434fdc Mon Sep 17 00:00:00 2001 From: "awilliam@xenbuild.aw" Date: Mon, 20 Nov 2006 10:06:18 -0700 Subject: [PATCH] [IA64] eliminate redundant wakeup logic Signed-off-by: Anthony Xu --- xen/arch/ia64/vmx/vlsapic.c | 11 ----------- xen/include/asm-ia64/vmx_platform.h | 4 ++-- 2 files changed, 2 insertions(+), 13 deletions(-) diff --git a/xen/arch/ia64/vmx/vlsapic.c b/xen/arch/ia64/vmx/vlsapic.c index 3a6d85a36a..5e4ccbd8fd 100644 --- a/xen/arch/ia64/vmx/vlsapic.c +++ b/xen/arch/ia64/vmx/vlsapic.c @@ -677,14 +677,3 @@ void vmx_vioapic_set_irq(struct domain *d, int irq, int level) spin_unlock_irqrestore(&d->arch.arch_vmx.virq_assist_lock, flags); } -int vmx_vlapic_set_irq(VCPU *v, uint8_t vec, uint8_t trig) -{ - int ret; - int running = test_bit(_VCPUF_running, &v->vcpu_flags); - - ret = vmx_vcpu_pend_interrupt(v, vec); - vcpu_unblock(v); - if (running) - smp_send_event_check_cpu(v->processor); - return ret; -} diff --git a/xen/include/asm-ia64/vmx_platform.h b/xen/include/asm-ia64/vmx_platform.h index 878961ef04..7239fd1793 100644 --- a/xen/include/asm-ia64/vmx_platform.h +++ b/xen/include/asm-ia64/vmx_platform.h @@ -56,10 +56,10 @@ extern uint64_t dummy_tmr[]; #define VLAPIC_ID(l) (uint16_t)(((l)->vcpu->arch.privregs->lid) >> 16) #define VLAPIC_IRR(l) ((l)->vcpu->arch.privregs->irr[0]) struct vlapic *apic_round_robin(struct domain *d, uint8_t vector, uint32_t bitmap); -extern int vmx_vlapic_set_irq(struct vcpu *v, uint8_t vec, uint8_t trig); +extern int vmx_vcpu_pend_interrupt(struct vcpu *vcpu, uint8_t vector); static inline int vlapic_set_irq(struct vlapic *t, uint8_t vec, uint8_t trig) { - return vmx_vlapic_set_irq(t->vcpu, vec, trig); + return vmx_vcpu_pend_interrupt(t->vcpu, vec); } enum ioapic_irq_destination_types { -- 2.30.2